package pe.edu.upc.dai.grupo4.service;

import java.util.List;
import pe.edu.upc.dai.grupo4.dao.EstadoCuentaDetalleDao;
import pe.edu.upc.dai.grupo4.dao.EstadoCuentaDetalleDaoImpl;
import pe.edu.upc.dai.grupo4.model.DebeHaber;
import pe.edu.upc.dai.grupo4.model.EstadoCuentaDetalle;

/**
 *
 * @author Tito Luyo Murata
 */
public class EstadoCuentaDetalleServiceImpl implements EstadoCuentaDetalleService {

    private EstadoCuentaDetalleDao estadoCuentaDetalleDao;

    public EstadoCuentaDetalleServiceImpl() {
        estadoCuentaDetalleDao = new EstadoCuentaDetalleDaoImpl();
    }

    public List<EstadoCuentaDetalle> selectPorBancoPendientes(int Anio, int Mes, int CodBanco, int NroCuenta) {
        return estadoCuentaDetalleDao.selectPorBancoPendientes(Anio, Mes, CodBanco, NroCuenta);
    }

    public List<EstadoCuentaDetalle> selectPorBancoConciliados(int Anio, int Mes, int CodBanco, int NroCuenta) {
        return estadoCuentaDetalleDao.selectPorBancoConciliados(Anio, Mes, CodBanco, NroCuenta);
    }

    public DebeHaber suma(List<EstadoCuentaDetalle> listaEstadoCuentaDetalleBanco) {
        double totalCargos=0.0;
        double totalAbonos=0.0;
        for (EstadoCuentaDetalle estadoCuentaDetalle : listaEstadoCuentaDetalleBanco) {
            totalCargos += estadoCuentaDetalle.getCargo();
            totalAbonos += estadoCuentaDetalle.getAbono();
        }
        DebeHaber debeHaber = new DebeHaber(totalCargos, totalAbonos);
        return debeHaber;
    }
}
